﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace AvaProvi
{
    class clsPersona_CD
    {
        dsAvaluos dsAvaluo;
        dsAvaluosTableAdapters.PersonasInvolucradasTableAdapter TAPersonas;

        public clsPersona_CD()
        {
            dsAvaluo = new dsAvaluos();
            dsAvaluo.SchemaSerializationMode = System.Data.SchemaSerializationMode.IncludeSchema;
            dsAvaluo.DataSetName = "dsAvaluos";

            TAPersonas = new AvaProvi.dsAvaluosTableAdapters.PersonasInvolucradasTableAdapter();
            TAPersonas.ClearBeforeFill = true;
            //Falta la conexion
        }

        public dsAvaluos.PersonasInvolucradasRow RecuperaPersona(int IDAvaluo, string Tipo)
        {
            TAPersonas.RecuperaPersona(dsAvaluo.PersonasInvolucradas, Tipo, IDAvaluo);
            foreach (dsAvaluos.PersonasInvolucradasRow filaPersona in dsAvaluo.PersonasInvolucradas)
            {
                return filaPersona;
            }
            return null;
        }

        public bool CreaNuevaPersona(clsPersona_CRN objPersona)
        {
            int RegistrosAfectados = TAPersonas.NuevaPersona(objPersona.ApellidoMaterno,
                objPersona.ApellidoPaterno,
                objPersona.Nombre,
                objPersona.RFC,
                objPersona.CURP,
                objPersona.NSS,
                objPersona.Tipo,
                objPersona.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool ActualizaDatosPersona(clsPersona_CRN objPersona)
        {
            int RegistrosAfectados = TAPersonas.ActualizaPersona(
                objPersona.ApellidoPaterno,
                objPersona.ApellidoMaterno,
                objPersona.Nombre,
                objPersona.RFC,
                objPersona.CURP,
                objPersona.NSS,
                objPersona.Tipo,
                objPersona.Avaluo.IdAvaluo,
                objPersona.Avaluo.IdAvaluo,
                objPersona.Tipo);
            return RegistrosAfectados == 0 ? false : true;
        }

        public bool EliminaPersona(clsPersona_CRN objPersona)
        {
            int RegistrosAfectados = TAPersonas.EliminaPersona(objPersona.Tipo, objPersona.Avaluo.IdAvaluo);
            return RegistrosAfectados == 0 ? false : true;
        }

    }
}
